]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
[lookingGlass] Don't connect multiple times to the "unmanaged" signal
authorAdel Gadllah <adel.gadllah@gmail.com>
Sun, 30 May 2010 20:48:41 +0000 (22:48 +0200)
committerAdel Gadllah <adel.gadllah@gmail.com>
Sun, 30 May 2010 20:54:35 +0000 (22:54 +0200)
js/ui/lookingGlass.js

index e75151aeca956cd4f24177ab69bf938147807eb3..2a175fe9eeb71d3e29c40d6f69dcae53cc38e85d 100644 (file)
@@ -223,7 +223,11 @@ WindowList.prototype = {
         let tracker = Shell.WindowTracker.get_default();
         for (let i = 0; i < windows.length; i++) {
             let metaWindow = windows[i].metaWindow;
-            metaWindow.connect('unmanaged', Lang.bind(this, this._updateWindowList));
+            // Avoid multiple connections
+            if (!metaWindow._lookingGlassManaged) {
+                metaWindow.connect('unmanaged', Lang.bind(this, this._updateWindowList));
+                metaWindow._lookingGlassManaged = true;
+            }
             let box = new St.BoxLayout({ vertical: true });
             this.actor.add(box);
             let windowLink = new ObjLink(metaWindow, metaWindow.title);